#include "../include/structure.h"
void handler_pipe(int num){
    printf("管道破裂异常\n");
}
// 定义一个正在工作的子进程的函数
int sonProcMain(int local_socket){
    signal(SIGPIPE, handler_pipe);

    while (1){
        int net_fd;
        int flag;
        localNetFdRecv(&net_fd, &flag, local_socket);
        if(flag == -1){
            // 父进程给子进程发消息，子进程退出，清理资源
            // 释放资源
            exit(0);
        }

        printf("son: net_fd:%d son pid:%d\n", net_fd, getpid());

        sendFile(net_fd);

        close(net_fd);

        // 通知父进程，work完成，把父进程维护的记录改为free状态
        send(local_socket, "1", 1, 0);
    }
    return 0;
}